package SpringMVC.cotizacion;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import SpringMVC.cliente.Cliente;
import SpringMVC.cliente.ClienteRepository;
import SpringMVC.nota.Nota;

public class CotizacionForm {
	private Long id;

	private Cliente cliente;
	List<Nota> notas;
	private double monto;
	private String descripcion;

	@Autowired
	private ClienteRepository cliRepository;

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public List<Nota> getNotas() {
		return notas;
	}

	public void setNotas(List<Nota> notas) {
		this.notas = notas;
	}

	public double getMonto() {
		return monto;
	}

	public void setMonto(double monto) {
		this.monto = monto;
	}

	public Cotizacion createCotizacion(Long id) {
		
		System.out.println("llego al createCotizacion");
		
		Cliente cli = cliRepository.findById(id);
		Cotizacion nuevaCotizacion = new Cotizacion(cli, this.getNotas(),
				this.getMonto(), this.getDescripcion());
		

		return nuevaCotizacion;
	}

	public static CotizacionForm newFrom(Cotizacion cotizacion) {
		CotizacionForm cotizacionForm = new CotizacionForm();
		cotizacionForm.setCliente(cotizacion.getCliente());
		cotizacionForm.setMonto(cotizacion.getMonto());
		cotizacionForm.setNotas(cotizacion.getNotas());
		cotizacionForm.setDescripcion(cotizacion.getDescripcion());
		cotizacionForm.setId(cotizacion.getId());
		return cotizacionForm;
	}

}
